package main.java.template;

/**
 * 抽象类
 * （模板方法和基本方法）
 */
public abstract class AbstractClass {


    //模板方法定义(不允许子类修改结构)
    public final void cookProcess(){
        pourOil();
        heatOil();
        pourVegetable();
        pourSauce();
        fry();
    }


    public void pourOil() {
        System.out.println("倒油");
    }

    public void heatOil() {
        System.out.println("热油");
    }

    //放食材
    public abstract void pourVegetable();

    //放调料
    public abstract void pourSauce();

    public void fry() {
        System.out.println("炒菜");
    }
}
